package com.ktgj.flight.domain.InterfaceEntity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 退改签规则
 */
public class MoCabinRule implements Serializable {
    public MoCabinRule() {
        this.refundChangeRules = new ArrayList<>();
        this.changeRules = new ArrayList<>();
        this.refundRph = new ArrayList<>();
        this.changeRph = new ArrayList<>();
    }

    /**
     * 退票条件
     */
    public String Refund;

    /**
     * 签转条件
     */
    public String Sign;

    /**
     * 更改条件
     */
    public String Change;

    /**
     * 备注信息
     */
    public String RuleRemarks;

    /**
     * 退票ID
     */
    public String RefundRuleId;

    /**
     * 改签ID
     */
    public String RerouteRuleId;

    /**
     * 舱位标签(退改XX元起|行李额20KG)
     */
    public String CabinRmk;

    /**
     * 行李额
     */
    public String Baggage;

    /**
     * 1成人，2儿童，3婴儿
     */
    public int PsgType;

    /**
     * 1第一程，2第二程
     */
    public int LegNum;
    
    /**
     * 舱位
     */
    public String Cabin;

    /**
     * 退票规则（春秋为退改签规则）
     */
    public List<Map<String, Object>> refundChangeRules;

    /**
     * 改签规则
     */
    public List<Map<String, Object>> changeRules;

    /**
     * 退票规则标识（领达使用中）
     */
    public List<String> refundRph;

    /**
     * 改签规则标识（领达使用中）
     */
    public List<String> changeRph;
}
